package py.com.alfa.escriba.gui.controller.object.admin;

import java.util.ArrayList;
import java.util.List;

import org.springframework.context.ApplicationContext;

import py.com.alfa.escriba.gui.config.EscribaGUIApplicationContextProvider;
import py.com.alfa.escriba.gui.controller.view.Permissions;
import py.com.alfa.escriba.gui.controller.view.View;
import py.com.alfa.escriba.gui.controller.view.ViewManager;
import py.com.alfa.escriba.gui.controller.view.admin.DatosComplementariosViewContext;
import py.com.alfa.escriba.gui.controller.view.admin.DatosComplementariosViewFragment;
import py.com.alfa.escriba.gui.dto.admin.TabRefDTO;
import py.com.alfa.escriba.gui.dto.gestion.DatoscomplementariosDTO;
import py.com.alfa.escriba.gui.services.Services;



public class DatosComplementariosControllerObject {
	
	private List<DatoscomplementariosDTO> datos;
	private DatoscomplementariosDTO dato;
	private DatoscomplementariosDTO datoOri;

	private ViewManager viewManager;
	private String titulo = "";
	private List<TabRefDTO> tipos;
	private TabRefDTO tipo;
	
	public DatosComplementariosControllerObject() {
		ApplicationContext ctx = EscribaGUIApplicationContextProvider.getContext();
		this.setViewManager((ViewManager) ctx.getBean(Services.VIEW_MANAGER));
		this.getViewManager().registerContext(View.DATOSCOMP, new DatosComplementariosViewContext());
		datos=new ArrayList<DatoscomplementariosDTO>();
		this.setDato(null);
	}

	public DatosComplementariosViewFragment view(){
		return (DatosComplementariosViewFragment) this.getContext().getViewFragment();
	}

	public DatosComplementariosViewContext getContext(){
		return (DatosComplementariosViewContext) getViewManager().getContext(View.DATOSCOMP);
	}
	
	public Permissions getPermissions(){
		return getViewManager().getPermissions();
	}	
	public ViewManager getViewManager() {
		return viewManager;
	}

	public void setViewManager(ViewManager viewManager) {
		this.viewManager = viewManager;
	}
	
	public String descEstado(boolean activo) {
		return (activo)?"SI":"NO";
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public List<TabRefDTO> getTipos() {
		return tipos;
	}

	public void setTipos(List<TabRefDTO> tipos) {
		this.tipos = tipos;
	}

	public List<DatoscomplementariosDTO> getDatos() {
		return datos;
	}

	public void setDatos(List<DatoscomplementariosDTO> datos) {
		this.datos = datos;
	}

	public DatoscomplementariosDTO getDato() {
		return dato;
	}

	public void setDato(DatoscomplementariosDTO dato) {
		this.dato = dato;
	}

	public TabRefDTO getTipo() {
		return tipo;
	}

	public void setTipo(TabRefDTO tipo) {
		this.tipo = tipo;
	}

	public DatoscomplementariosDTO getDatoOri() {
		return datoOri;
	}

	public void setDatoOri(DatoscomplementariosDTO datoOri) {
		this.datoOri = datoOri;
	}
		
}
